package com.stu_ques.users.dao.impl;

import java.io.File;

import com.stu_ques.common.dao.impl.BaseDaoImpl;
import com.stu_ques.users.dao.ILevelDao;
import com.stu_ques.users.pojo.Level;

public class LevelDaoImpl extends BaseDaoImpl<Level> implements ILevelDao
{
	/*	创建一个文本路径	*/
	private File levelFile = new File(pathname,"Level.dat");
	/**
	 * 	创造一个无参的构造方法 
	 * 	在创建对象的时候直接调用属性
	 * */
	public LevelDaoImpl()
	{
		super.readFile(levelFile);
	}
	/**
	 * 	在等级表中添加一条信息
	 * */
	public int saveOneDao(Level level)
	{
		level.setId(id);
		super.tempId = level.getId();
		int intid = super.saveOneDao(level);
		/*	调用父类保存文件的方法保存文件	*/
		super.writeOneFile(levelFile);
		return intid;
	}
	/**
	 * 	在等级表中更新一条信息
	 * */
	public void updateOneDao(Level level)
	{
		/*	把等级ID返回	*/
		super.tempId = level.getId();
		/*	调用父类的方法进行更新	*/
		super.updateOneDao(level);
		/*	调用父类保存文件的方法保存文件	*/
		super.writeOneFile(levelFile);
	}
	/**
	 * 	在等级表中删除一条信息
	 * */
	public void deleteOneDao(Level level)
	{
		super.tempId = level.getId();
		/*	调用父类的方法进行删除	*/
		super.deleteOneDao(level);
		/*	调用父类保存文件的方法保存文件	*/
		super.writeOneFile(levelFile);
	}
}
